package com.code.ContactAdvantage;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Set;

import com.code.SleepAlarm.R;

import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;


public class StateListActivity extends ListActivity implements OnItemClickListener
{
	public static int index;
	public static Context context;
	public static Set<String> states;
	public static String [] allStatesArray;
	
	public void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);

//		initializeStates();
		
		context = this.getApplicationContext();
		
        ListView lv = getListView();
        lv.setTextFilterEnabled(true);
        states = ContactAdvantage.stateToContact.keySet();
        allStatesArray = new String[states.size()];
        Log.e("state size", states.size()+"");
        ArrayList<String> temp = new ArrayList<String>(Arrays.asList(states.toArray(allStatesArray)));
        Collections.sort(temp);
        temp.toArray(allStatesArray);
        setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, allStatesArray));

        lv.setOnItemClickListener(this);
	}

	public void onItemClick(AdapterView<?> parent, View view, int position, long id)
	{	
    	Intent myIntent = new Intent(this.getApplicationContext(), OurListActivity.class);
    	Log.e("state", allStatesArray[position].split(",")[0].replace(" ", ""));
    	myIntent.putExtra("state", allStatesArray[position].split(",")[0]);
    	myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    	context.startActivity(myIntent);
	}
	
//    public void initializeStates()
//    {
//    	String[] states = 
//    	{		"ALABAMA", "AL",
//    			"ALASKA", "AK",
//    			"ARIZONA", "AZ",
//    			"ARKANSAS", "AR",
//    			"CALIFORNIA", "CA",
//    			"COLORADO", "CO",
//    			"CONNECTICUT", "CT",
//    			"DELAWARE", "DE",
//    			"FLORIDA", "FL",
//    			"GEORGIA", "GA",
//    			"HAWAII", "HI",
//    			"IDAHO", "ID",
//    			"ILLINOIS", "IL",
//    			"INDIANA", "IN",
//    			"IOWA", "IA",
//    			"KANSAS", "KS",
//    			"KENTUCKY", "KY",
//    			"LOUISIANA", "LA",
//    			"MAINE", "ME",
//    			"MARYLAND", "MD",
//    			"MASSACHUSETTS", "MA",
//    			"MICHIGAN", "MI",
//    			"MINNESOTA", "MN",
//    			"MISSISSIPPI", "MS",
//    			"MISSOURI", "MO",
//    			"MONTANA", "MT",
//    			"NEBRASKA", "NE",
//    			"NEVADA", "NV",
//    			"NEW HAMPSHIRE", "NH",
//    			"NEW JERSEY", "NJ",
//    			"NEW MEXICO", "NM",
//    			"NEW YORK", "NY",
//    			"NORTH CAROLINA", "NC",
//    			"NORTH DAKOTA", "ND",
//    			"OHIO", "OH",
//    			"OKLAHOMA", "OK",
//    			"OREGON", "OR",
//    			"PENNSYLVANIA", "PA",
//    			"RHODE ISLAND", "RI",
//    			"SOUTH CAROLINA", "SC",
//    			"SOUTH DAKOTA", "SD",
//    			"TENNESSEE", "TN", 
//    			"TEXAS", "TX", 
//    			"UTAH", "UT", 
//    			"VERMONT", "VT", 
//    			"VIRGINIA", "VA", 
//    			"WASHINGTON", "WA", 
//    			"WEST VIRGINIA", "WV", 
//    			"WISCONSIN", "WI", 
//    			"WYOMING", "WY",
//    	};
//    	allStates = new ArrayList<String>();
//    	for(int a = 0;a<50;a++)
//    	{
//    		allStates.add(states[a*2]+ ", " + states[a*2+1]);
//    	}
//    }

}